require 'rmagick'

images = Magick::ImageList.new('images/Apple.miff', 'images/Rocks_On_Beach.miff', 'images/Leaf.miff')
rose = Magick::Image.read('images/Yellow_Rose.miff').first
rose[:Label] = 'Remap Image'

result = Magick::ImageList.new
result += images
result << rose

begin
  result += images.copy.affinity(rose)
  montage = result.montage { |options| options.tile = '4x2' }
  montage.alpha Magick::DeactivateAlphaChannel
rescue NotImplementedError
  montage = Magick::Image.read('images/notimplemented.gif').first
end

montage.write('remap_images.jpg')
